EDROOM, Herramienta Libre de Modelado y Generación Automática de Código para Sistemas de Tiempo Real
نویسندگان
چکیده
Resumen. El desarrollo de sistemas de tiempo real es una tarea de considerable complejidad. Desde el área de la ingenieŕıa del software se han propuesto, en las últimas décadas, diversos lenguajes de modelado que pretenden facilitar el proceso de desarrollo. Los modelos de los sistemas aśı obtenidos se basan en formalismos, estructuras o diagramas que proporcionan un nivel de abstracción adecuado al análisis y diseño, reduciendo el uso de los lenguajes clásicos de programación a la fase final de implementación. Para facilitar la definición del modelo, y especialmente, para asegurar la coherencia entre éste y su realización, se hace necesario el uso de herramientas de desarrollo asistido por ordenador (del inglés Computer Aided Software Engineering o CASE). Estas herramientas permiten construir el modelo del sistema empleando la sintaxis propia del lenguaje, generalmente de naturaleza gráfica, y generar automáticamente el esqueleto de las aplicaciones, lo que simplifica considerablemente la tarea del programador y facilita la posterior verificación. En este art́ıculo se presenta la herramienta CASE de libre distribución EDROOM, basada en el lenguaje de modelado ROOM (Real Time Object Oriented Modelling). Los modelos construidos con EDROOM permiten describir la estructura, la topoloǵıa de comunicación y el comportamiento de los sistemas de tiempo real empleando diagramas. La herramienta, además, genera código de manera automática para múltiples y variadas plataformas y ha sido empleada, entre otros proyectos, en el desarrollo del software de vuelo del satélite NANOSAT del Instituto Nacional de Técnica Aeroespacial (INTA).
منابع مشابه
Un perfil UML para el análisis de series temporales con modelos conceptuales sobre almacenes de datos
El análisis de series temporales (AST) es una potente herramienta para el descubrimiento de patrones y tendencias. Pero todav́ıa no existen modelos conceptuales para esta técnica de mineŕıa, que podŕıan ayudar a solventar los problemas en el preprocesado de los grandes volúmenes de datos manejados. Dado que los almacenes de datos (AD) constituyen una fuente de datos idónea para la mineŕıa, propo...
متن کاملGeneración Automática de Aplicaciones Mixtas Sw/Hw mediante la Integración de Componentes COTS
Resumen-Los grandes avances realizados en el mundo de la electrónica han dado lugar a la proliferación de sistemas mixtos que combinan la flexibilidad de las rutinas Software (Sw) con la velocidad del procesamiento Hardware (Hw). En este artículo se presenta un nuevo enfoque para el desarrollo de este tipo de sistemas mixtos Sw/Hw, que cubre todas las fases de su ciclo de vida. La propuesta que...
متن کاملOOWS Suite: Un Entorno de Desarrollo para Aplicaciones Web basado en MDA
Resumen En este trabajo, se introduce un entorno de desarrollo MDD para aplicaciones Web: La OOWS Suite. Dicho entorno proporciona herramientas que dan soporte al proceso de desarrollo del método OOWS permitiendo la generación automática de aplicaciones Web totalmente funcionales. Estas herramientas son: (1) Un modelador basado en Eclipse que permite la edición visual de modelos OOWS. (2) Un co...
متن کاملUtilidad de las transformaciones modelo-modelo en la generación automática de código
Aunque las transformaciones modelo-modelo son un elemento clave de MDA, todavía hay dudas sobre su utilidad en escenarios reales. De hecho, algunos paradigmas de Desarrollo de Software Dirigido por Modelos, e incluso algunas de las herramientas MDA más populares, plantean un enfoque generativo basado en transformaciones modelo-código. En este artículo se analiza la utilidad de las transformacio...
متن کاملHacia la Generación Automática de Mecánicas de Juego: un Editor de Reglas para Eryna
Resumen. Este artículo es parte de un trabajo emergente dirigido a la creación automática de juegos de estrategia en tiempo real (RTS), lo cual incluye la generación de contenido, la creación de la inteligencia artificial del juego (es decir, de los jugadores virtuales) y de la propia mecánica del mismo. En este artículo se describe un editor que consta de múltiples parámetros que pueden config...
متن کامل